2006-12-24 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkbutton.c (gtk_button_grab_notify): Be more
careful when faking a button release. (#323146,
Travis Abbott)
2006-12-24 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkbutton.c (gtk_button_grab_notify): Be more
+ careful when faking a button release. (#323146,
+ Travis Abbott)
+
* gtk/gtkhandlebox.c (draw_textured_frame): Draw the
handle with the right orientation, depending on the
position of the handlebox. (#159764, Benjamin Berg)
gboolean was_grabbed)
{
GtkButton *button = GTK_BUTTON (widget);
+ gboolean save_in;
if (!was_grabbed)
{
- button->in_button = FALSE;
+ save_in = button->in_button;
+ button->in_button = FALSE;
gtk_real_button_released (button);
+ if (save_in != button->in_button)
+ {
+ button->in_button = save_in;
+ gtk_button_update_state (button);
+ }
}
}